\select@language {catalan}
\contentsline {chapter}{\numberline {1}Introducci\IeC {\'o}}{6}
\contentsline {section}{\numberline {1.1}Motivaci\IeC {\'o} del projecte}{6}
\contentsline {section}{\numberline {1.2}Objectius del projecte}{6}
\contentsline {section}{\numberline {1.3}Estructura del document}{7}
\contentsline {chapter}{\numberline {2}Definici\IeC {\'o} del problema}{9}
\contentsline {section}{\numberline {2.1}Objectius}{11}
\contentsline {section}{\numberline {2.2}Enfocaments existents actualment}{12}
\contentsline {section}{\numberline {2.3}Enfocament escollit}{13}
\contentsline {chapter}{\numberline {3}Contexte d'accessibilitat}{14}
\contentsline {section}{\numberline {3.1}Introducci\IeC {\'o} a l\IeC {\textquoteright }accessibilitat}{14}
\contentsline {section}{\numberline {3.2}Legislaci\IeC {\'o} y Pautes de accessibilitat}{14}
\contentsline {subsection}{\numberline {3.2.1}Lleis espanyoles}{15}
\contentsline {subsection}{\numberline {3.2.2}Lleis internacionals}{16}
\contentsline {subsection}{\numberline {3.2.3}Web Accessibility Initiative}{16}
\contentsline {section}{\numberline {3.3}Tipus de discapacitats}{16}
\contentsline {subsection}{\numberline {3.3.1}Visuals}{16}
\contentsline {subsection}{\numberline {3.3.2}F\IeC {\'\i }siques}{19}
\contentsline {subsection}{\numberline {3.3.3}Cognitives}{20}
\contentsline {subsection}{\numberline {3.3.4}Auditives}{21}
\contentsline {subsection}{\numberline {3.3.5}Comunicaci\IeC {\'o}}{22}
\contentsline {subsection}{\numberline {3.3.6}Discapacitats m\IeC {\'u}ltiples}{22}
\contentsline {section}{\numberline {3.4}Productes de tecnologia assistiva}{22}
\contentsline {subsection}{\numberline {3.4.1}Productes hardware}{22}
\contentsline {subsection}{\numberline {3.4.2}Software}{23}
\contentsline {chapter}{\numberline {4}Java a l'actualitat}{26}
\contentsline {section}{\numberline {4.1}Introducci\IeC {\'o} a Java}{26}
\contentsline {section}{\numberline {4.2}Diferents dispositius}{27}
\contentsline {section}{\numberline {4.3}Heterogene\IeC {\@umlaut \i }tat de Java}{28}
\contentsline {subsection}{\numberline {4.3.1}J2SE}{28}
\contentsline {subsection}{\numberline {4.3.2}J2ME}{28}
\contentsline {subsection}{\numberline {4.3.3}La preverificaci\IeC {\'o} en J2ME}{30}
\contentsline {subsection}{\numberline {4.3.4}Altres especificacions de Java}{31}
\contentsline {section}{\numberline {4.4}Diferents utilitats}{31}
\contentsline {section}{\numberline {4.5}Java a la societat}{32}
\contentsline {subsection}{\numberline {4.5.1}Empreses}{32}
\contentsline {subsection}{\numberline {4.5.2}Comunitat}{33}
\contentsline {subsection}{\numberline {4.5.3}Projectes}{33}
\contentsline {chapter}{\numberline {5}Accessibilitat en Java}{34}
\contentsline {section}{\numberline {5.1}Introducci\IeC {\'o}}{34}
\contentsline {section}{\numberline {5.2}Java Access Bridge}{34}
\contentsline {section}{\numberline {5.3}JAAPI}{35}
\contentsline {subsection}{\numberline {5.3.1}Gu\IeC {\'\i }a d\IeC {\textquoteright }accessibilitat IBM}{35}
\contentsline {chapter}{\numberline {6}Estudi de les librer\IeC {\'\i }es de Interf\IeC {\'\i }cie d'Usuari a Java}{37}
\contentsline {section}{\numberline {6.1}Introducci\IeC {\'o}}{37}
\contentsline {section}{\numberline {6.2}SWT}{37}
\contentsline {section}{\numberline {6.3}AWT}{41}
\contentsline {section}{\numberline {6.4}Swing}{42}
\contentsline {section}{\numberline {6.5}LCDUI}{42}
\contentsline {section}{\numberline {6.6}LWUIT}{44}
\contentsline {chapter}{\numberline {7}Soluci\IeC {\'o} proposada}{47}
\contentsline {section}{\numberline {7.1}Introducci\IeC {\'o}}{47}
\contentsline {section}{\numberline {7.2}Proporcionar aplicacions que s\IeC {\textquoteright }adapten din\IeC {\`a}micament}{47}
\contentsline {section}{\numberline {7.3}Aplicaci\IeC {\'o} Web}{50}
\contentsline {subsection}{\numberline {7.3.1}Funcionalitats}{51}
\contentsline {subsubsection}{Gesti\IeC {\'o} d\IeC {\textquoteright }usuaris de la Web}{51}
\contentsline {subsubsection}{Gesti\IeC {\'o} de perfils de dispositiu}{52}
\contentsline {subsubsection}{Gesti\IeC {\'o} de perfils d\IeC {\textquoteright }usuari}{52}
\contentsline {subsubsection}{Gesti\IeC {\'o} d\IeC {\textquoteright }aplicacions}{53}
\contentsline {subsubsection}{Injectar el component client a l\IeC {\textquoteright }aplicaci\IeC {\'o}. Project Builder}{54}
\contentsline {subsubsection}{Gesti\IeC {\'o} de regles del motor d\IeC {\textquoteright }infer\IeC {\`e}ncia}{54}
\contentsline {subsubsection}{Gesti\IeC {\'o} de logs d\IeC {\textquoteright }usuari}{55}
\contentsline {subsubsection}{Gesti\IeC {\'o} d\IeC {\textquoteright }adaptacions}{56}
\contentsline {subsubsection}{Desc\IeC {\`a}rrega d\IeC {\textquoteright }aplicacions adaptades}{57}
\contentsline {subsubsection}{Funcionalitats menors}{57}
\contentsline {subsection}{\numberline {7.3.2}Disseny de la Web}{58}
\contentsline {section}{\numberline {7.4}Component client}{59}
\contentsline {subsection}{\numberline {7.4.1}Funcionalitats}{60}
\contentsline {subsubsection}{Monitoritzaci\IeC {\'o} del cicle d\IeC {\textquoteright }aplicaci\IeC {\'o}}{61}
\contentsline {subsubsection}{Monitoritzaci\IeC {\'o} de l\IeC {\textquoteright }interf\IeC {\'\i }cie d\IeC {\textquoteright }usuari}{61}
\contentsline {subsubsection}{Monitoritzaci\IeC {\'o} de les accions d\IeC {\textquoteright }usuari}{62}
\contentsline {subsubsection}{Selecci\IeC {\'o} de recull de canvis a aplicar}{62}
\contentsline {subsubsection}{Selecci\IeC {\'o} de feedback dels canvis aplicats}{63}
\contentsline {subsubsection}{Adaptaci\IeC {\'o} de l'interf\IeC {\'\i }cie d\IeC {\textquoteright }usuari}{63}
\contentsline {subsubsection}{Enviament de logs al component servidor}{64}
\contentsline {subsubsection}{Rebuda de propostes de canvis del component servidor}{64}
\contentsline {section}{\numberline {7.5}Component servidor}{65}
\contentsline {subsection}{\numberline {7.5.1}Funcionalitats}{66}
\contentsline {subsubsection}{Rebuda de logs del component client}{66}
\contentsline {subsubsection}{Generaci\IeC {\'o} de propostes de canvi a la interf\IeC {\'\i }cie d\IeC {\textquoteright }usuari}{66}
\contentsline {subsubsection}{Enviament de propostes de canvi al component client}{67}
\contentsline {subsection}{\numberline {7.5.2}El Motor d\IeC {\textquoteright }Infer\IeC {\`e}ncia}{67}
\contentsline {chapter}{\numberline {8}Tecnologies utilitzades i detalls de la implementaci\IeC {\'o}}{69}
\contentsline {section}{\numberline {8.1}Introducci\IeC {\'o}}{69}
\contentsline {section}{\numberline {8.2}Tecnologies i eines utilitzades}{69}
\contentsline {subsection}{\numberline {8.2.1}Programaci\IeC {\'o} Orientada a Aspectes}{69}
\contentsline {subsubsection}{AspectJ}{72}
\contentsline {subsection}{\numberline {8.2.2}GWT}{73}
\contentsline {subsection}{\numberline {8.2.3}Altres tecnologies i eines}{75}
\contentsline {section}{\numberline {8.3}Detalls de l'implementaci\IeC {\'o}}{80}
\contentsline {subsection}{\numberline {8.3.1}Client}{80}
\contentsline {subsubsection}{*.common}{81}
\contentsline {subsubsection}{*.platform}{84}
\contentsline {subsubsection}{*.ui}{85}
\contentsline {subsection}{\numberline {8.3.2}Servidor}{87}
\contentsline {subsubsection}{Web}{88}
\contentsline {subsubsection}{Component servidor}{90}
\contentsline {section}{\numberline {8.4}Tecnologies provades i descartades}{91}
\contentsline {chapter}{\numberline {9}Capacitat d\IeC {\textquoteright }adaptaci\IeC {\'o} de la soluci\IeC {\'o}}{95}
\contentsline {section}{\numberline {9.1}Introducci\IeC {\'o}}{95}
\contentsline {section}{\numberline {9.2}Homogene\IeC {\@umlaut \i }tat vers les llibreries gr\IeC {\`a}fiques}{96}
\contentsline {section}{\numberline {9.3}Adaptacions permeses pel protocol}{96}
\contentsline {section}{\numberline {9.4}Especificaci\IeC {\'o} del protocol en XML}{97}
\contentsline {chapter}{\numberline {10}Casos d'estudi}{101}
\contentsline {chapter}{\numberline {11}Conclusions i treball futur}{102}
\contentsline {section}{\numberline {11.1}Conclusions}{102}
\contentsline {section}{\numberline {11.2}Treball futur}{103}
\contentsline {chapter}{\numberline {A}Preparaci\IeC {\'o} de l\IeC {\textquoteright }entorn per al desenvolupament sobre dispositius m\IeC {\`o}bils (J2ME)}{108}
\contentsline {section}{\numberline {A.1}Eclipse}{108}
\contentsline {section}{\numberline {A.2}MTJ}{109}
\contentsline {section}{\numberline {A.3}AJDT}{111}
\contentsline {section}{\numberline {A.4}Logger J2ME}{112}
\contentsline {chapter}{\numberline {B}Preparaci\IeC {\'o} de l\IeC {\textquoteright }entorn per al desenvolupament d\IeC {\textquoteright }escriptori (J2SE)}{114}
\contentsline {section}{\numberline {B.1}SDK de Java}{114}
\contentsline {section}{\numberline {B.2}Eclipse}{115}
\contentsline {subsection}{\numberline {B.2.1}Instal\IeC {\textperiodcentered }laci\IeC {\'o}}{115}
\contentsline {subsection}{\numberline {B.2.2}Configuraci\IeC {\'o}}{115}
\contentsline {subsubsection}{Workspace}{115}
\contentsline {subsubsection}{Registrar JDK}{116}
\contentsline {section}{\numberline {B.3}AspectJ}{117}
\contentsline {section}{\numberline {B.4}Comprovar que l\IeC {\textquoteright }entorn funciona}{121}
\contentsline {subsection}{\numberline {B.4.1}Creaci\IeC {\'o} del projecte}{121}
\contentsline {section}{\numberline {B.5}Creaci\IeC {\'o} de la clase inicial}{121}
\contentsline {section}{\numberline {B.6}Creaci\IeC {\'o} de l\IeC {\textquoteright }aspecte}{122}
\contentsline {section}{\numberline {B.7}Execuci\IeC {\'o} de l\IeC {\textquoteright }exemple}{123}
\contentsline {chapter}{\numberline {C}Preparaci\IeC {\'o} de l\IeC {\textquoteright }entorn per al desenvolupament del servidor}{124}
\contentsline {section}{\numberline {C.1} Aplicaci\IeC {\'o} Web}{124}
\contentsline {section}{\numberline {C.2}Servidor BBDD}{127}
